CNN-on-AWS: Efficient Allocation of Multikernel Applications on Multi-FPGA Platforms
نویسندگان
چکیده
Multi-FPGA platforms, like Amazon AWS F1, can run in the cloud multikernel pipelined applications, convolutional neural networks (CNNs), with excellent performance and lower energy consumption than CPUs or GPUs. We propose a method to efficiently map these applications on multi-FPGA platforms maximize application throughput. Our methodology finds, for given resources, optimal number of parallel instances each kernel pipeline their allocation one more among available FPGAs. obtain this by formulating solving mixed-integer, nonlinear optimization problem, which we model component duration phases accelerated computation be split into, namely: 1) data transfer from host CPU DDR memory FPGA; 2) FPGA on-chip memory; 3) 4) DDR; 5) host. Finding solution using mixed-integer programming (MINLP) solver is often highly inefficient. Hence, provide fast heuristic that according our experiments much efficient MINLP finds comparable results. For larger problems (more CNN layers), quickly find (several thousand times faster) better solutions solver, even if latter very long time.
منابع مشابه
Optimizing CNN-Based Object Detection Algorithms on Embedded FPGA Platforms
Algorithms based on Convolutional Neural Network (CNN) have recently been applied to object detection applications, greatly improving their performance. However, many devices intended for these algorithms have limited computation resources and strict power consumption constraints, and are not suitable for algorithms designed for GPU workstations. This paper presents a novel method to optimise C...
متن کاملRapid prototyping of Networks-on-Chip on multi-FPGA platforms
Experimental approaches used for architecture exploration and validation are often based on configurable logic device such as FPGA. NoC architectures require multi-FPGA platforms as the resources of a single FPGA are not big enough. Partitionning a NoC on multi-FPGA requires special techniques for allocating communication channels, physical links and suitable resource allocation scheme. We pres...
متن کاملLinux on FPGA Platforms
Accessing custom hardware peripherals from a soft-CPU realized on FPGA fabric is a common task. We use a Virtex-5 FPGA with a MicroBlaze soft-CPU running a standard Linux kernel as the core of our embedded system. In order to enable processes on the Linux system to communicate with custom peripherals on the FPGA a device driver is implemented to take advantage of the fast simplex link (FSL) bus...
متن کاملJenkins on AWS - AWS Whitepaper
Although there are many ways to deploy the Jenkins open-source automation server on Amazon Web Services (AWS), this whitepaper focuses on two specific approaches. First, the traditional deployment on top of Amazon Elastic Compute Cloud (Amazon EC2). Second, the containerized deployment that leverages Amazon EC2 Container Service (Amazon ECS). These approaches enable customers to take advantage ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
سال: 2021
ISSN: ['1937-4151', '0278-0070']
DOI: https://doi.org/10.1109/tcad.2020.2994256